package org.example.service;

import kuaizu.common.param.StudentInfoListParam;
import org.example.pojo.*;
import org.example.pojo.vo.*;
import org.springframework.cache.annotation.Cacheable;

import java.util.List;


public interface UserService {

    //注册
    User register(User user);

    //登陆
    UserVo login(User user);



    // 模糊查询专业信息
    Object selectMajorList(MajorQueryParam param);


    //根据学校id查询学校所有用户去服务器查询
    ResponseStudentOv SelectBySchoolIdFormKuaiZu(Integer schoolId);

    ResponseSchoolListOv SelectSchoolList(String name);

    //审核状态修改
    Object updateStudentStart(UserProofStart user);

    //修改密码
    Object updatePassword(UpdatePassWord updatePassWord);

    //查询所有管理员信息
    Object adminlist();

    //查询所有学生信息
    StudentInfoOv SelectStudentList(StudentInfoListParam param);

    Object reviewStudent(ReviewParam param);

    Object updateUserInfo(UpdateUserInfoParam param);

    Object delectStudent(DelectStudentParam param);
    
    //审核人员
    Object auditStaff(TalentAuditParam param);
}